from django.db import models

# Create your models here.
"""
定义模型:
    1. 采用自定义的方式. 自定义的方式需要自己去密码加密,自己完成密码的验证
        class User(models.Model):

            username=models.CharField(max_length=20)
            password=models.CharField(max_length=20)
            mobile=models.CharField(max_length=11)
    2.django自带了一个模型 可以实现密码加密和验证的功能
        AbstractUser
"""
from django.contrib.auth.models import AbstractUser


# 我们继承自 AbstractUser 其他这个类就是系统的User模型类
# 我们是用现有的 User 替换系统默认的User,所以要告知系统
# 让系统使用我们的

class User(AbstractUser):
    mobile=models.CharField(max_length=11,unique=True,verbose_name='手机号')



    class Meta:
        db_table='tb_users'
        verbose_name='用户系统'
        verbose_name_plural=verbose_name

    def __str__(self):
        return self.username
